求救<汇编语言>高手一道题 在线等 急!!!!!

来源:百度知道 编辑:UC知道 时间:2024/06/03 00:36:59
设x为有符号数的字变量,编写一段程序,若x的绝对值大于10则将其绝对值送入y,否则将x+10的值送入y 希望高手为我解答!! 请把程序和程序调试后的结果写下来 100分送上
8086cpu 这到题 是我学完<汇编语言>王爽 之后 老师出的题

这个题的关键是在判断高八位中的最高位的符号(第十六位):循环左移一位,然后将得到的数和0001h相与,判断是0还是1,得到数据是0就是正数,得到是1则是负数,是正数再将数和10比较,比10大时屏蔽最高位,和0efffh相与,得到绝对值输出到y……是负数或正数比十小,做加10操作,输出到y中。
源程序入下:
DATA SEGMENT
Y DW ?
X DW 11
DATA ENDS
STACK1 SEGMENT STACK
DW 20H DUP(?)
STACK1 ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK1
START: MOV AX,DATA ;初始化段
MOV DS,AX
MOV AX,X
ROL AX,1
AND AL,01H
JZ BIGGER
LITTER: MOV AX,X
ADD AX,0AH
MOV Y,AX
JMP END1
BIGGER: MOV AX,X
XCHG AL,AH
AND AL,0EFH ;去除符号位
XCHG AH,AL
CMP AX,0AH
JL LITTER
MOV Y,AX
END1: MOV AH,4CH ;返回dos
INT 21H
CODE ENDS
END START
数据我都试过了:你要的所有的文件在这里下载嘛,我上传上去了。
求救:因式分解...!! >.< 学完<IBM汇编语言程序设计>能做什么 <<简*爱>>,,求救!!! 汇编语言编程,小妹求救。 紧急求救!!!汇编语言 >>>>>>各位求救啊~~~~~!!@<<<<< 求<<80x86汇编语言程序设计教程>>下载地址 ( 求救 ) <<京畿铁道>> ????? ( 求救 ) 求救求救><!!!clannad大帮忙!!! <互联网>在线求救!!!!!!!